#!/user/bin/env node
console.log('wrong');


//jpg binary image file  ===> base64 string/
const fs = require('fs'),
      http = require('http'),
      path = require('path'),
      file = process.argv[2];

if(process.argv.length !== 3){
  console.log("命令行参数的格式：cmd file_name");
  process.exit(1);
}
try{
  var data = fs.readFileSync(file).toString('base64');
}catch(e){
  console.error(e.message);
  process.exit(2);
}

let ext = path.extname(file);
let uriData = 'data:image/' + ext.slice(1,ext.length) + ';base64,' + data;
console.log('data uri:\n%s', uriData);

let html = `
  <!DOCTYPE html>
  <html>
  <head><title>base64 demo</title></head>
  <body>
    <img alt="${path.basename(file,ext)}" src="${uriData}"
  </body>
  </html>`;

  http.createServer((req,res)=>{
    console.log(req.headers);
    console.log(req.url + '\n');
    res.end(html);
  }).listen(8080);



//const buf = fs.readFileSync('./qr-code.jpg');
//const img_base64 = buf.toString('base64');
//const html = `<!doctype html><html><img src="data:image/jpg;base64,${img_base64}"></html>`

//http.createServer((req,res)=>{
//  res.end(html);
//}).listen(8080);
